export const swipeCellBehavior = Behavior({
  data: {
    swipeCellQueue: [] //用来存储滑动单元格实例
  },
  methods: {
    // 当用户打开滑块时触发
    swipeCellOpen(event) {
      const instance = this.selectComponent(`#${event.target.id}`)
      this.data.swipeCellQueue.push(instance)
    },

    // 给页面绑定的事件
    onSwipeCellPage() {
      this.closeSwipeCell()
    },

    // 给滑动单元格绑定的事件
    onSwipeCellClick() {
      this.closeSwipeCell()
    },

    // 关掉滑块逻辑
    closeSwipeCell() {
      // 对单元格实例数组遍历
      this.data.swipeCellQueue.forEach((instance) => {
        instance.close()
      })

      // 将单元格数组清空
      this.setData({
        swipeCellQueue: []
      })
    }
  }
})
